home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 142
/
Volume 142 Oct 17 2011 - Damaged.iso
/
Games
/
operation-graduates.swf
/
scripts
/
frame_41
/
DoAction_21.as
< prev
next >
Wrap
Text File
|
2011-10-17
|
8KB
|
232 lines
function fnMD5(pString)
{
return fnBinaryToHex(fnMd5Proc(fnStringToBinary(pString),pString.length * 8));
}
function fnMd5Proc(x, len)
{
x[len >> 5] |= 128 << len % 32;
x[(len + 64 >>> 9 << 4) + 14] = len;
var a = 1732584193;
var _loc3_ = -271733879;
var _loc2_ = -1732584194;
var _loc1_ = 271733878;
var i = 0;
while(i < x.length)
{
var olda = a;
var oldb = _loc3_;
var oldc = _loc2_;
var oldd = _loc1_;
a = fnFF(a,_loc3_,_loc2_,_loc1_,x[i + 0],7,-680876936);
_loc1_ = fnFF(_loc1_,a,_loc3_,_loc2_,x[i + 1],12,-389564586);
_loc2_ = fnFF(_loc2_,_loc1_,a,_loc3_,x[i + 2],17,606105819);
_loc3_ = fnFF(_loc3_,_loc2_,_loc1_,a,x[i + 3],22,-1044525330);
a = fnFF(a,_loc3_,_loc2_,_loc1_,x[i + 4],7,-176418897);
_loc1_ = fnFF(_loc1_,a,_loc3_,_loc2_,x[i + 5],12,1200080426);
_loc2_ = fnFF(_loc2_,_loc1_,a,_loc3_,x[i + 6],17,-1473231341);
_loc3_ = fnFF(_loc3_,_loc2_,_loc1_,a,x[i + 7],22,-45705983);
a = fnFF(a,_loc3_,_loc2_,_loc1_,x[i + 8],7,1770035416);
_loc1_ = fnFF(_loc1_,a,_loc3_,_loc2_,x[i + 9],12,-1958414417);
_loc2_ = fnFF(_loc2_,_loc1_,a,_loc3_,x[i + 10],17,-42063);
_loc3_ = fnFF(_loc3_,_loc2_,_loc1_,a,x[i + 11],22,-1990404162);
a = fnFF(a,_loc3_,_loc2_,_loc1_,x[i + 12],7,1804603682);
_loc1_ = fnFF(_loc1_,a,_loc3_,_loc2_,x[i + 13],12,-40341101);
_loc2_ = fnFF(_loc2_,_loc1_,a,_loc3_,x[i + 14],17,-1502002290);
_loc3_ = fnFF(_loc3_,_loc2_,_loc1_,a,x[i + 15],22,1236535329);
a = fnGG(a,_loc3_,_loc2_,_loc1_,x[i + 1],5,-165796510);
_loc1_ = fnGG(_loc1_,a,_loc3_,_loc2_,x[i + 6],9,-1069501632);
_loc2_ = fnGG(_loc2_,_loc1_,a,_loc3_,x[i + 11],14,643717713);
_loc3_ = fnGG(_loc3_,_loc2_,_loc1_,a,x[i + 0],20,-373897302);
a = fnGG(a,_loc3_,_loc2_,_loc1_,x[i + 5],5,-701558691);
_loc1_ = fnGG(_loc1_,a,_loc3_,_loc2_,x[i + 10],9,38016083);
_loc2_ = fnGG(_loc2_,_loc1_,a,_loc3_,x[i + 15],14,-660478335);
_loc3_ = fnGG(_loc3_,_loc2_,_loc1_,a,x[i + 4],20,-405537848);
a = fnGG(a,_loc3_,_loc2_,_loc1_,x[i + 9],5,568446438);
_loc1_ = fnGG(_loc1_,a,_loc3_,_loc2_,x[i + 14],9,-1019803690);
_loc2_ = fnGG(_loc2_,_loc1_,a,_loc3_,x[i + 3],14,-187363961);
_loc3_ = fnGG(_loc3_,_loc2_,_loc1_,a,x[i + 8],20,1163531501);
a = fnGG(a,_loc3_,_loc2_,_loc1_,x[i + 13],5,-1444681467);
_loc1_ = fnGG(_loc1_,a,_loc3_,_loc2_,x[i + 2],9,-51403784);
_loc2_ = fnGG(_loc2_,_loc1_,a,_loc3_,x[i + 7],14,1735328473);
_loc3_ = fnGG(_loc3_,_loc2_,_loc1_,a,x[i + 12],20,-1926607734);
a = fnHH(a,_loc3_,_loc2_,_loc1_,x[i + 5],4,-378558);
_loc1_ = fnHH(_loc1_,a,_loc3_,_loc2_,x[i + 8],11,-2022574463);
_loc2_ = fnHH(_loc2_,_loc1_,a,_loc3_,x[i + 11],16,1839030562);
_loc3_ = fnHH(_loc3_,_loc2_,_loc1_,a,x[i + 14],23,-35309556);
a = fnHH(a,_loc3_,_loc2_,_loc1_,x[i + 1],4,-1530992060);
_loc1_ = fnHH(_loc1_,a,_loc3_,_loc2_,x[i + 4],11,1272893353);
_loc2_ = fnHH(_loc2_,_loc1_,a,_loc3_,x[i + 7],16,-155497632);
_loc3_ = fnHH(_loc3_,_loc2_,_loc1_,a,x[i + 10],23,-1094730640);
a = fnHH(a,_loc3_,_loc2_,_loc1_,x[i + 13],4,681279174);
_loc1_ = fnHH(_loc1_,a,_loc3_,_loc2_,x[i + 0],11,-358537222);
_loc2_ = fnHH(_loc2_,_loc1_,a,_loc3_,x[i + 3],16,-722521979);
_loc3_ = fnHH(_loc3_,_loc2_,_loc1_,a,x[i + 6],23,76029189);
a = fnHH(a,_loc3_,_loc2_,_loc1_,x[i + 9],4,-640364487);
_loc1_ = fnHH(_loc1_,a,_loc3_,_loc2_,x[i + 12],11,-421815835);
_loc2_ = fnHH(_loc2_,_loc1_,a,_loc3_,x[i + 15],16,530742520);
_loc3_ = fnHH(_loc3_,_loc2_,_loc1_,a,x[i + 2],23,-995338651);
a = fnII(a,_loc3_,_loc2_,_loc1_,x[i + 0],6,-198630844);
_loc1_ = fnII(_loc1_,a,_loc3_,_loc2_,x[i + 7],10,1126891415);
_loc2_ = fnII(_loc2_,_loc1_,a,_loc3_,x[i + 14],15,-1416354905);
_loc3_ = fnII(_loc3_,_loc2_,_loc1_,a,x[i + 5],21,-57434055);
a = fnII(a,_loc3_,_loc2_,_loc1_,x[i + 12],6,1700485571);
_loc1_ = fnII(_loc1_,a,_loc3_,_loc2_,x[i + 3],10,-1894986606);
_loc2_ = fnII(_loc2_,_loc1_,a,_loc3_,x[i + 10],15,-1051523);
_loc3_ = fnII(_loc3_,_loc2_,_loc1_,a,x[i + 1],21,-2054922799);
a = fnII(a,_loc3_,_loc2_,_loc1_,x[i + 8],6,1873313359);
_loc1_ = fnII(_loc1_,a,_loc3_,_loc2_,x[i + 15],10,-30611744);
_loc2_ = fnII(_loc2_,_loc1_,a,_loc3_,x[i + 6],15,-1560198380);
_loc3_ = fnII(_loc3_,_loc2_,_loc1_,a,x[i + 13],21,1309151649);
a = fnII(a,_loc3_,_loc2_,_loc1_,x[i + 4],6,-145523070);
_loc1_ = fnII(_loc1_,a,_loc3_,_loc2_,x[i + 11],10,-1120210379);
_loc2_ = fnII(_loc2_,_loc1_,a,_loc3_,x[i + 2],15,718787259);
_loc3_ = fnII(_loc3_,_loc2_,_loc1_,a,x[i + 9],21,-343485551);
a = fnMD5Add(a,olda);
_loc3_ = fnMD5Add(_loc3_,oldb);
_loc2_ = fnMD5Add(_loc2_,oldc);
_loc1_ = fnMD5Add(_loc1_,oldd);
i += 16;
}
return Array(a,_loc3_,_loc2_,_loc1_);
}
function fnCMN(q, a, b, x, s, t)
{
return fnMD5Add(fnShiftBitLeft(fnMD5Add(fnMD5Add(a,q),fnMD5Add(x,t)),s),b);
}
function fnFF(a, b, c, d, x, s, t)
{
var _loc1_ = b;
return fnCMN(_loc1_ & c | (~_loc1_) & d,a,_loc1_,x,s,t);
}
function fnGG(a, b, c, d, x, s, t)
{
return fnCMN(b & d | c & (~d),a,b,x,s,t);
}
function fnHH(a, b, c, d, x, s, t)
{
return fnCMN(b ^ c ^ d,a,b,x,s,t);
}
function fnII(a, b, c, d, x, s, t)
{
return fnCMN(c ^ (b | ~d),a,b,x,s,t);
}
function fnMD5Add(x, y)
{
var _loc1_ = (x & 65535) + (y & 65535);
var _loc2_ = (x >> 16) + (y >> 16) + (_loc1_ >> 16);
return _loc2_ << 16 | _loc1_ & 65535;
}
function fnShiftBitLeft(num, cnt)
{
return num << cnt | num >>> 32 - cnt;
}
function fnStringToBinary(str)
{
var _loc2_ = str;
var _loc3_ = Array();
var mask = 255;
var _loc1_ = 0;
while(_loc1_ < _loc2_.length * 8)
{
_loc3_[_loc1_ >> 5] |= (_loc2_.charCodeAt(_loc1_ / 8) & mask) << _loc1_ % 32;
_loc1_ += 8;
}
return _loc3_;
}
function fnBinaryToHex(binarray)
{
var _loc2_ = binarray;
var _loc3_ = "0123456789abcdef";
var str = "";
var _loc1_ = 0;
while(_loc1_ < _loc2_.length * 4)
{
str += _loc3_.charAt(_loc2_[_loc1_ >> 2] >> _loc1_ % 4 * 8 + 4 & 15) + _loc3_.charAt(_loc2_[_loc1_ >> 2] >> _loc1_ % 4 * 8 & 15);
_loc1_ = _loc1_ + 1;
}
return str;
}
function fnFlashEncrypt(pKey, pString)
{
var _loc3_ = pKey;
var tResultString = "";
var tOdd;
var _loc1_ = undefined;
if(_loc3_.charAt(0).charCodeAt(0) % 2 != 0)
{
tOdd = true;
_loc1_ = 0;
}
else
{
tOdd = false;
_loc1_ = _loc3_.length - 1;
}
var _loc2_ = 0;
while(_loc2_ < pString.length)
{
var tOrd = _loc3_.charAt(_loc1_).charCodeAt(0);
tResultString += String.fromCharCode(pString.charAt(_loc2_).charCodeAt(0) + tOrd);
if(tOdd)
{
_loc1_ = _loc1_ + 1;
if(_loc1_ == _loc3_.length)
{
_loc1_ = 0;
}
}
else
{
_loc1_ = _loc1_ - 1;
if(_loc1_ == -1)
{
_loc1_ = _loc3_.length - 1;
}
}
_loc2_ = _loc2_ + 1;
}
return escape(tResultString);
}
function fnFlashDecrypt(pKey, pString)
{
var _loc3_ = pKey;
pString = unescape(pString);
var tResultString = "";
var tOdd;
var _loc1_ = undefined;
if(_loc3_.charAt(0).charCodeAt(0) % 2 != 0)
{
tOdd = true;
_loc1_ = 0;
}
else
{
tOdd = false;
_loc1_ = _loc3_.length - 1;
}
var _loc2_ = 0;
while(_loc2_ < pString.length)
{
var tOrd = _loc3_.charAt(_loc1_).charCodeAt(0);
tResultString += String.fromCharCode(pString.charAt(_loc2_).charCodeAt(0) - tOrd);
if(tOdd)
{
_loc1_ = _loc1_ + 1;
if(_loc1_ == _loc3_.length)
{
_loc1_ = 0;
}
}
else
{
_loc1_ = _loc1_ - 1;
if(_loc1_ == -1)
{
_loc1_ = _loc3_.length - 1;
}
}
_loc2_ = _loc2_ + 1;
}
return tResultString;
}